#!/usr/bin/env python3
"""
企业级后台管理系统启动脚本
"""

import uvicorn
import sys
import os
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

def main():
    """启动FastAPI应用"""
    
    print("🚀 启动企业级后台管理系统API服务器...")
    print("📍 项目路径:", project_root)
    print("🌐 访问地址: http://localhost:8000")
    print("📚 API文档: http://localhost:8000/docs")
    print("🔄 健康检查: http://localhost:8000/health")
    print("-" * 50)
    
    # 检查是否需要初始化数据库
    if "--init-db" in sys.argv:
        print("🔧 正在初始化数据库...")
        try:
            from app.db.init_db import init_database
            init_database()
            print("✅ 数据库初始化完成")
        except Exception as e:
            print(f"❌ 数据库初始化失败: {e}")
            return
    
    # 启动服务器
    uvicorn.run(
        "app.main:app",
        host="0.0.0.0",
        port=8000,
        reload=True,
        log_level="info",
        access_log=True
    )

if __name__ == "__main__":
    main()